package vista;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

import modelo.Jugador;

public class VentanaJugadorModeloTabla  extends AbstractTableModel{

	private static String[] titulos ={"Jugador", "Nivel", "Tiempo","Fallidos", "Puntaje"};
	private List<Jugador> jugadores = new ArrayList<Jugador>();

	public VentanaJugadorModeloTabla(List<Jugador> jugadores) {
		super();
		this.jugadores = jugadores;
		this.fireTableDataChanged();
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		return jugadores.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Jugador jugador = jugadores.get(rowIndex);
		switch (columnIndex) {
		case 0: return jugador.getNombre();
		case 1: return jugador.getNivel2();
		case 2: return jugador.getTiempo();
		case 3: return jugador.getEquivocaciones();
		case 4: return jugador.getPuntaje();
		}
		return null;
	}
	
	@Override
	public String getColumnName(int Column){
		return titulos[Column];
	}
	
} //Fin de la clase VentanaJugadorModeloTabla
